blob: d7e68f9d6478e20005ffc65e595c5a5ede555d7f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
import { MediaPlayer, MediaProvider } from "@vidstack/react";
import "@vidstack/react/player/styles/base.css";
import "@vidstack/react/player/styles/plyr/theme.css";
import {
PlyrLayout,
plyrLayoutIcons,
} from "@vidstack/react/player/layouts/plyr";
import "../video.css";
export default async function Video({ params }) {
const id = params.animeId;
const words = id.split("-");
const last_two = words.slice(-2).join(" ");
const remainingWords = words.slice(0, -2).join(" ");
const data = await getVideoLink(id);
const link = data.sources[3].url;
return (
<div>
<div className="video2">
<p>
{last_two} - {remainingWords}
</p>
<MediaPlayer
title={words}
src={link}
className="testPlayer"
playsInline
aspectRatio="16/9"
load="eager"
>
<MediaProvider />
<PlyrLayout icons={plyrLayoutIcons} />
</MediaPlayer>
</div>
</div>
);
}
async function getVideoLink(id) {
const res = await fetch(
"https://anime-sensei-api.vercel.app/anime/gogoanime/watch/" + id
);
const data = res.json();
return data;
}
|